using System;
using System.Collections.Generic;
using MySql.Data.MySqlClient;   
using System.Text;
using System.IO;
using System.Data;
using System.Web;
public partial class tallas
{
    public static List<tallas> getListIntervalo(int talla1, int talla2)
    {
        List<tallas> listatallas = new List<tallas>();
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from tallas order by idtallas asc";
            reg = db.sql(sqlt);
            while (reg.Read())
            {
                tallas pp = new tallas();
                pp.idtallas = sf.entero(reg["idtallas"].ToString());

                pp.nombre = sf.cadena(reg["nombre"].ToString());
                if (pp.idtallas >= talla1 & pp.idtallas <= talla2)
                listatallas.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();
        }
        return listatallas;
    }
    public static tallas gettallasByNombre(string tallas)
    {
        tallas tallasx = new tallas();
        MySqlDataReader reg;
        string sqlt;
        tallas objtallas = new tallas();

        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from tallas";
            sqlt += " where 1!=0";

            sqlt += " and nombre='" + sf.cadena(tallas)+"'";



            reg = db.sql(sqlt);
            if (reg.Read())
            {

                objtallas.idtallas = sf.entero(reg["idtallas"].ToString());


                objtallas.nombre = sf.cadena(reg["nombre"].ToString());


            }
            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return objtallas;
    }

    public static List<tallas> getListByPortal(int idportal)
    {

        List<tallas> listatallas = new List<tallas>();
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select idtallas,nombre from tallas where idportal=" + idportal;
            reg = db.sql(sqlt);
            while (reg.Read())
            {
                tallas pp = new tallas();


                pp.idtallas = sf.entero(reg["idtallas"].ToString());



                pp.nombre = sf.cadena(reg["nombre"].ToString());

                listatallas.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listatallas;
    }

    // returns number of registers in the table... (for pagination)
    public static int getCount()
    {

        MySqlDataReader reg;
        string sqlt;
        int retorno = 0;

        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select count(*) as cont from tallas";

            reg = db.sql(sqlt);
            if (reg.Read())
            {
                retorno = sf.entero(reg["cont"].ToString());
            }
            else retorno = 0;

            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return retorno;
    } // count


    // devuelve una lista de tallas para paginacion...

    public static List<tallas> getPage(int num, int tamPag)
    {
        List<tallas> listatallas = new List<tallas>();
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select idtallas,nombre from tallas limit " + sf.cadena(num * tamPag) + "," + sf.cadena(tamPag);
            reg = db.sql(sqlt);
            while (reg.Read())
            {
                tallas pp = new tallas();
                pp.idtallas = sf.entero(reg["idtallas"].ToString());
                pp.nombre = sf.cadena(reg["nombre"].ToString());
                listatallas.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listatallas;
    }  // getPage
}
